package tests;

import firewall.*;
import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Test;

public class TestFirewallNiegaPaquete extends TestContenedor {

	
	@Before
	public void setUp()
	{
	super.setUp();
	this.reglaIp3.setIpOrigenPiso("190");
	this.reglaIp3.setIpOrigenTecho("195");
	
	this.reglaIp1.setIp("250");
			
	this.reglaPuerto3.setPuertoPiso(10);
	this.reglaPuerto3.setPuertoTecho(20);
	
	this.reglaPuerto1.setPuerto(30);
	
		
	this.firewall.agregarRegla(this.reglaIp1);
	this.firewall.agregarRegla(this.reglaIp3);
	this.firewall.agregarRegla(this.reglaPuerto1);
	this.firewall.agregarRegla(this.reglaPuerto3);
}
	
	
	@Test
	public void testNiegaPaquete() {
			
		assertFalse(this.firewall.ejecutarReglas(this.paquete));
	}
	
	@Test
	public void testAceptaPaquete() {
		this.firewall.removerRegla(this.reglaIp3);
		this.firewall.removerRegla(this.reglaPuerto3);
	
		assertTrue(this.firewall.ejecutarReglas(this.paquete));
	}
}

